// Decompiled by Jad v1.5.8e. Copyright 2001 Pavel Kouznetsov.
// Jad home page: http://www.geocities.com/kpdus/jad.html
// Decompiler options: braces fieldsfirst space lnc
package org.keplerproject.luajava;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.PrintStream;
// Referenced classes of package org.keplerproject.luajava:
// LuaStateFactory, LuaState, LuaException
public class Console
{
public Console()
{
}
public static void main(String args[])
{
LuaState luastate;
luastate = LuaStateFactory.newLuaState();
luastate.openLibs();
if (args.length <= 0) goto _L2; else goto _L1
_L1:
int i = 0;
_L3:
int j;
if (i >= args.length)
{
break MISSING_BLOCK_LABEL_96;
}
j = luastate.LloadFile(args[i]);
if (j != 0)
{
break MISSING_BLOCK_LABEL_44;
}
j = luastate.pcall(0, 0, 0);
if (j == 0)
{
break MISSING_BLOCK_LABEL_97;
}
try
{
throw new LuaException((new StringBuilder()).append("Error on file: ").append(args[i]).append(". ").append(luastate.toString(-1)).toString());
}
catch (Exception exception)
{
exception.printStackTrace();
}
return;
i++;
if (true) goto _L3; else goto _L2
_L2:
BufferedReader bufferedreader;
System.out.println("API Lua Java - console mode.");
bufferedreader = new BufferedReader(new InputStreamReader(System.in));
System.out.print("> ");
_L4:
String s = bufferedreader.readLine();
if (s == null)
{
break MISSING_BLOCK_LABEL_240;
}
int k;
if (s.equals("exit"))
{
break MISSING_BLOCK_LABEL_240;
}
k = luastate.LloadBuffer(s.getBytes(), "from console");
if (k != 0)
{
break MISSING_BLOCK_LABEL_187;
}
k = luastate.pcall(0, 0, 0);
if (k == 0)
{
break MISSING_BLOCK_LABEL_229;
}
System.err.println((new StringBuilder()).append("Error on line: ").append(s).toString());
System.err.println(luastate.toString(-1));
System.out.print("> ");
goto _L4
luastate.close();
return;
}
}